package com.aaa.controller;

import com.aaa.entity.TabRole;
import com.aaa.service.ITabRoleService;
import com.aaa.util.Result;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author 于永利
 * @since 2024-08-03
 */
@RestController
@RequestMapping("/tab-role")

public class TabRoleController {

    @Autowired
    private ITabRoleService tabRoleService;
    // 查询所有的角色
    @GetMapping

    // 当前的方法同意跨域
    // 所有的请求的方式
    // 所有的源
    public Result getAll(Integer currPage, Integer pageSize,String rname){
        IPage page = new Page(currPage,pageSize);
        //
        QueryWrapper queryWrapper = new QueryWrapper();

        if(rname!=""&&rname!=null){
            queryWrapper.like("rname",rname);
        }
        IPage page1 = tabRoleService.page(page,queryWrapper);

        return Result.success(page1);
    }

    // 添加
    @PostMapping
    public Result addRole(@RequestBody TabRole tabRole){

        System.out.println("------"+tabRole);
        // 保存或者修改
        // id 没有值的时候是保存
        // id 有值的时候是修改
        boolean save = tabRoleService.saveOrUpdate(tabRole);
        return Result.success(save);

    }


    @DeleteMapping

    public Result delete(Integer id){
        return Result.success(tabRoleService.removeById(id));

    }

}
